Assignments for an Objects-First Introductory Software Engineering Curriculum
نویسنده
چکیده
Designing an effective curriculum to teach software engineering to beginning students is challenging. An objects-first course prepares students in an excellent way for the software engineering requirements in industry and academia by focusing on program design, thereby enabling students to write correct, robust, flexible, and extensible software. This paper outlines the effects of an object-oriented approach on software quality and describes three assignments that can be used as teaching tools in an objects-first course to evaluate and reinforce a student’s understanding.
منابع مشابه
Assignments for an Objects-First Introductory Computer Science Curriculum
Designing an effective curriculum to teach programming and software engineering to beginning students is challenging. An objects-first course prepares students in an excellent way for the requirements in industry and academia by focusing on program design, thereby enabling students to write correct, robust, flexible, and extensible software. This paper outlines the effects of an object-oriented...
متن کاملCombining Open-Source with Research to Re-engineer a Hands-on Introductory NLP Course
We describe our first attempts to re-engineer the curriculum of our introductory NLP course by using two important building blocks: (1) Access to an easy-to-learn programming language and framework to build hands-on programming assignments with real-world data and corpora and, (2) Incorporation of interesting ideas from recent NLP research publications into assignment and examination problems. ...
متن کاملSimulating Critical Software Engineering
One goal of many introductory software engineering courses is to simulate realistic software engineering. Unfortunately, many of the practical constraints of typical courses are antithetical to that goal: instead of working in large teams on large projects, dealing with changing requirements and maintaining programs over many years, courses generally involve students working alone or in small t...
متن کاملA Unified Approach for Classroom and Laboratory Control Systems Education
In this paper, a unified approach for control systems education will be presented. This approach is a friendly software and hardware platform that provides students with the necessary tools for gathering data for system identification, designing controllers, simulating the closed-loop system, and implementing the controller on real-time hardware. The proposed approach has been used in introduct...
متن کاملA Simplified Approach to Test-driven Development for the First Programming Course
In industry experiments using test-driven development (TDD), some researchers report significantly increased code quality over traditional test-last approaches. Not surprisingly, information technology educators have begun to call for the introduction of TDD into the curriculum. Some early adopters have pioneered the use of TDD in advanced programming or software engineering courses. A few educ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009